% !Mode:: "TeX:UTF-8"

\chapter{项目测试文档}

\section{项目概述}
“饿了么”外卖App 是一个基于移动端的外卖订餐平台，旨在为用户提供快速、便捷的餐饮外卖服务。
用户可以通过该应用选择商家、浏览菜单、下单并支付，商家可以通过该应用增加、修改和删除菜品。

\section{测试目的}

确保“饿了么”外卖App的所有功能、性能和用户体验符合产品设计需求和质量标准，
保证应用在不同设备、网络环境下的稳定性和兼容性，同时确认该外卖app的安全性要求。

\section{测试范围}

\begin{itemize}
   \item{用户注册与登录功能}
   \item {餐厅列表及菜单浏览功能}
   \item {订单创建及支付功能}
   \item {用户个人信息管理}
   \item {应用性能与稳定性}
   \item {安全性测试}
 \end{itemize}

\section{测试方案}

\subsection{测试类型}

\begin{itemize}
   \item{功能测试：}确保所有功能模块按预期工作。
   \item {界面测试：}验证UI界面是否符合设计规范，操作是否流畅。
   \item {性能测试：}分析应用响应时间、加载时间、流畅性及内存消耗。
   \item {安全性测试：}检查用户数据的安全性，防止信息泄露和恶意攻击。
 \end{itemize}


\subsection{测试方法}

\begin{itemize}
   \item{手动测试：}根据测试用例逐步执行操作，手动检查功能实现。
   \item {压力测试：}通过模拟大量用户访问，测试应用的负载能力和表现。
 \end{itemize}

\section{测试用例设计}

\subsection{功能测试用例}

\begin{enumerate}
   \item{用户注册与登录}
   
   \begin{table}[H]
      \caption{用户注册与登录}\label{tab:zcdl}
      \vspace{0.5em}\wuhao
      \begin{tabularx}{\textwidth}{XXXXXX}
      \toprule[1.5pt]
      用例编号   & 用例名称  & 前置条件 &操作步骤 &预期结果 &实际结果  \\
      \midrule[1pt]
      FT-001& 用户注册功能测试& 无 &1. 打开饿了么App 2. 点击“注册” 3. 输入手机号及验证码 4. 设置密码并完成注册&用户成功注册，页面跳转至登陆界面，提示“注册成功”。&成功\\
      FT-002 & 用户登录功能测试 & 已注册账号&1. 打开饿了么App 2. 输入手机号和密码 3. 点击“登录”&用户成功登录，进入首页，显示欢迎提示。&成功\\
      \bottomrule[1.5pt]
      \end{tabularx}
      \vspace{\baselineskip}
    \end{table}
 
    \item{用户个人中心管理}
    
    \begin{table}[H]
      \caption{用户个人中心管理}\label{tab:grzx}
      \vspace{0.5em}\wuhao
      \begin{tabularx}{\textwidth}{XXXXXX}
      \toprule[1.5pt]
      用例编号   & 用例名称  & 前置条件 &操作步骤 &预期结果 &实际结果  \\
      \midrule[1pt]
      FT-003& 修改个人信息功能测试& 用户已登录 &1. 进入“个人中心” 2. 点击“个人信息”修改相关信息&用户成功修改个人信息，页面显示已更新的信息。&成功\\
      FT-004 & 地址管理功能测试 & 用户已登录&1. 进入“个人中心”页面 2. 点击“我的地址” 3. 添加删除修改地址&地址添加、删除、修改成功，并显示在地址列表中。&成功\\
      \bottomrule[1.5pt]
      \end{tabularx}
      \vspace{\baselineskip}
    \end{table}

    \item{下单与支付}
    
    \begin{table}[H]
      \caption{下单与支付}\label{tab:xdzf}
      \vspace{0.5em}\wuhao
      \begin{tabularx}{\textwidth}{XXXXXX}
      \toprule[1.5pt]
      用例编号   & 用例名称  & 前置条件 &操作步骤 &预期结果 &实际结果  \\
      \midrule[1pt]
      FT-005& 菜品加入购物车测试& 用户已登录 &1.进入商家详情页 2.选择菜品 3.点击加号加入购物车&菜品成功加入购物车，购物车图标显示数量更新。&成功\\
      FT-006 & 创建订单功能测试 & 用户已登录&1.在购物车页面点击“去结算” 2.填写收货地址 3.确认订单&订单创建成功，跳转至支付页面。&成功\\
      FT-007 & 支付功能测试 & 用户已登录&1.选择支付方式（支付宝、微信） 2.完成支付&支付成功。&成功\\
      \bottomrule[1.5pt]
      \end{tabularx}
      \vspace{\baselineskip}
    \end{table}

    \item{订单管理}
    
    \begin{table}[H]
      \caption{订单管理}\label{tab:ddgl}
      \vspace{0.5em}\wuhao
      \begin{tabularx}{\textwidth}{XXXXXX}
      \toprule[1.5pt]
      用例编号   & 用例名称  & 前置条件 &操作步骤 &预期结果 &实际结果  \\
      \midrule[1pt]
      FT-008& 查看订单列表功能测试& 用户已下单 &1. 进入“我的订单”页面&页面显示所有订单，显示订单状态、金额和配送信息等。&成功\\
      FT-009 & 订单详情功能测试 & 用户已下单&1. 进入“我的订单”页面 2. 点击任意订单查看详情&页面显示订单详情，订单菜品、配送信息、金额显示完整。&成功\\
      \bottomrule[1.5pt]
      \end{tabularx}
      \vspace{\baselineskip}
    \end{table}

    \item{商家列表与详情}
    
    \begin{table}[H]
      \caption{商家列表与详情}\label{tab:sjlb}
      \vspace{0.5em}\wuhao
      \begin{tabularx}{\textwidth}{XXXXXX}
      \toprule[1.5pt]
      用例编号   & 用例名称  & 前置条件 &操作步骤 &预期结果 &实际结果  \\
      \midrule[1pt]
      FT-010& 商家列表展示测试& 用户已登录 &1. 进入首页 2. 点击“附近商家”&页面显示所有分类内的商家。&成功\\
      FT-011 & 商家详情功能测试 & 用户已登录&1. 进入餐厅列表 2. 点击任意商家查看详情&跳转至餐厅详情页面，餐厅名称、地址、菜品列表等显示完整。&成功\\
      \bottomrule[1.5pt]
      \end{tabularx}
      \vspace{\baselineskip}
    \end{table}

 \end{enumerate}

\subsection{页面测试用例}

\begin{enumerate}
   \item{首页页面测试}

   \begin{table}[H]
      \caption{首页页面测试}\label{tab:syym}
      \vspace{0.5em}\wuhao
      \begin{tabularx}{\textwidth}{XXXXXX}
      \toprule[1.5pt]
      用例编号   & 用例名称  & 前置条件 &操作步骤 &预期结果 &实际结果  \\
      \midrule[1pt]
      UI-001& 首页布局检查& 用户已登录 &1. 打开饿了么App 2. 进入首页&页面顶部显示搜索栏，首页按分类展示餐厅和推荐，底部导航栏正常显示。&成功\\
      UI-002 & 页面滚动测试 & 用户已登录& 1. 打开饿了么App 2. 向下滑动页面查看商家列表&页面可以流畅滚动，滚动过程中图片和文字加载正常，无卡顿现象。&成功\\
      UI-003 & 首页按钮点击测试 & 用户已登录& 1.点击任意一个商家分类 2.点击导航栏任意一个按钮&成功跳转至相关页面，页面元素加载正常。&成功\\
      \bottomrule[1.5pt]
      \end{tabularx}
      \vspace{\baselineskip}
    \end{table}

    \item{商家详情页面测试}

    \begin{table}[H]
       \caption{商家详情页面测试}\label{tab:sjxq}
       \vspace{0.5em}\wuhao
       \begin{tabularx}{\textwidth}{XXXXXX}
       \toprule[1.5pt]
       用例编号   & 用例名称  & 前置条件 &操作步骤 &预期结果 &实际结果  \\
       \midrule[1pt]
       UI-004& 商家详情页面布局& 用户已登录 &1. 打开某商家详情页面&餐厅名称、配送费、餐品分类及菜单等信息正常展示。&成功\\
       UI-005 & 餐品图片加载测试 & 用户已登录& 1. 打开某商家详情页面 2. 浏览餐品列表&所有餐品图片均能正常加载，无延迟或图片缺失。&成功\\
       UI-006 & 加入购物车功能测试 & 用户已登录& 1.点击任意一个商家分类 2. 点击某餐品“加入购物车”按钮&餐品成功加入购物车，页面底部购物车数量增加。&成功\\
       \bottomrule[1.5pt]
       \end{tabularx}
       \vspace{\baselineskip}
     \end{table}
 
     \item{订单页面测试}

    \begin{table}[H]
       \caption{订单页面测试}\label{tab:ddym}
       \vspace{0.5em}\wuhao
       \begin{tabularx}{\textwidth}{XXXXXX}
       \toprule[1.5pt]
       用例编号   & 用例名称  & 前置条件 &操作步骤 &预期结果 &实际结果  \\
       \midrule[1pt]
       UI-007& 订单列表布局测试 & 用户已下单 &1. 打开“我的订单”页面&所有订单按时间顺序排列，订单信息完整展示。&成功\\
       UI-008 & 订单状态更新测试 & 用户已下单&1. 下单成功后，打开“我的订单”页面&订单状态自动更新为“未支付”、“已支付”等，状态变化实时展示。&成功\\
       \bottomrule[1.5pt]
       \end{tabularx}
       \vspace{\baselineskip}
     \end{table}
 
     \item{支付页面测试}

     \begin{table}[H]
        \caption{支付页面测试}\label{tab:zfym}
        \vspace{0.5em}\wuhao
        \begin{tabularx}{\textwidth}{XXXXXX}
        \toprule[1.5pt]
        用例编号   & 用例名称  & 前置条件 &操作步骤 &预期结果 &实际结果  \\
        \midrule[1pt]
        UI-009& 支付页面布局测试 & 用户已下单 &1. 进入支付页面 2. 选择不同的支付方式（支付宝、微信）&不同支付方式按钮正常显示，点击后成功进入支付流程。&成功\\
        UI-010 & 订单状态更新测试 & 用户已下单&1. 进入支付页面 &页面布局符合设计规范，显示支付金额、支付方式及“确认支付”按钮。&成功\\
        UI-011 & 支付成功页面跳转测试 & 用户已支付成功&1. 支付成功后，查看跳转页面&支付成功后自动跳转至订单页面，并显示已支付状态。&成功\\
        \bottomrule[1.5pt]
        \end{tabularx}
        \vspace{\baselineskip}
      \end{table}
  
      \item{个人中心页面测试}

     \begin{table}[H]
        \caption{个人中心页面测试}\label{tab:grzx}
        \vspace{0.5em}\wuhao
        \begin{tabularx}{\textwidth}{XXXXXX}
        \toprule[1.5pt]
        用例编号   & 用例名称  & 前置条件 &操作步骤 &预期结果 &实际结果  \\
        \midrule[1pt]
        UI-012& 个人信息查看功能测试 & 用户已登录 &1. 打开“个人中心”页面 2. 点击“个人信息”查看按钮&成功跳转至个人信息页面，用户基本信息均能正常显示。&成功\\
        UI-013 & 修改个人信息功能测试 & 用户已登录&1. 进入“个人中心”页面2. 点击“修改信息”按钮，修改昵称&成功修改个人信息，并能在个人中心页面查看已更新的信息。&成功\\
        \bottomrule[1.5pt]
        \end{tabularx}
        \vspace{\baselineskip}
      \end{table}

      \item{通用页面交互测试}

      \begin{table}[H]
         \caption{通用页面交互测试}\label{tab:tyym}
         \vspace{0.5em}\wuhao
         \begin{tabularx}{\textwidth}{XXXXXX}
         \toprule[1.5pt]
         用例编号   & 用例名称  & 前置条件 &操作步骤 &预期结果 &实际结果  \\
         \midrule[1pt]
         UI-014& 返回按钮功能测试 & 用户已登录 &1. 在任意二级页面点击“返回”按钮&正常返回至上一页面，所有页面交互流畅，无死链或点击无效情况。&成功\\
         UI-015 & 页面加载速度测试 & 用户已登录&1. 打开任意页面&页面加载时间不超过3秒，页面元素显示完整，加载速度符合性能要求。&成功\\
         \bottomrule[1.5pt]
         \end{tabularx}
         \vspace{\baselineskip}
       \end{table}
 
\end{enumerate}

\subsection{性能测试用例}

\begin{enumerate}
   \item{页面加载速度测试}
   
   \begin{table}[H]
      \caption{页面加载速度测试}\label{tab:ymjz}
      \vspace{0.5em}\wuhao
      \begin{tabularx}{\textwidth}{XXXXXX}
      \toprule[1.5pt]
      用例编号   & 用例名称  & 前置条件 &操作步骤 &预期结果 &实际结果  \\
      \midrule[1pt]
      PT-001& 首页加载速度测试 & 用户已登录 &1. 打开饿了么App 2. 进入首页&首页加载时间不超过3秒，页面完整显示。&成功\\
      PT-002 & 商家详情页面加载测试 & 用户已登录&1. 选择商家2. 打开商家详情页面&页面加载时间不超过2秒，页面完整显示。&成功\\
      PT-003 & 订单列表页面加载测试 & 用户已登录&1.打开“我的订单”页面&订单列表加载时间不超过2秒，页面内订单信息显示正确。&成功\\
      \bottomrule[1.5pt]
      \end{tabularx}
      \vspace{\baselineskip}
    \end{table}

    \item{响应时间测试}
   
    \begin{table}[H]
       \caption{响应时间测试}\label{tab:xysj}
       \vspace{0.5em}\wuhao
       \begin{tabularx}{\textwidth}{XXXXXX}
       \toprule[1.5pt]
       用例编号   & 用例名称  & 前置条件 &操作步骤 &预期结果 &实际结果  \\
       \midrule[1pt]
       PT-004& 点击商家详情响应时间测试 & 用户已登录 &1. 选择商家2. 打开商家详情页面&点击商家后，响应时间不超过1秒，页面跳转无明显延迟。&成功\\
       PT-005 & 加入购物车响应时间测试 & 用户已登录&1. 选择餐品 2. 点击“加入购物车”按钮&餐品成功加入购物车，响应时间不超过1秒，购物车更新即时显示。&成功\\
       \bottomrule[1.5pt]
       \end{tabularx}
       \vspace{\baselineskip}
     \end{table}
 
     \item{并发用户测试}
   
    \begin{table}[H]
       \caption{并发用户测试}\label{tab:bfyh}
       \vspace{0.5em}\wuhao
       \begin{tabularx}{\textwidth}{XXXXXX}
       \toprule[1.5pt]
       用例编号   & 用例名称  & 前置条件 &操作步骤 &预期结果 &实际结果  \\
       \midrule[1pt]
       PT-006& 并发用户下单测试 & 无 &1. 模拟1000名用户同时进行下单操作&服务器处理下单请求响应时间不超过3秒，无系统崩溃。&成功\\
       PT-007 & 并发用户支付测试 & 无&1. 模拟500名用户同时进行支付操作&支付请求响应时间不超过3秒，支付成功后订单状态正常更新，无支付失败现象。&成功\\
       PT-008 & 并发用户访问首页测试 & 无&1. 模拟2000名用户同时打开首页&首页加载速度在3秒以内，页面加载流畅无卡顿。&成功\\
       \bottomrule[1.5pt]
       \end{tabularx}
       \vspace{\baselineskip}
     \end{table}

     \item{数据传输性能测试}
   
     \begin{table}[H]
        \caption{数据传输性能测试}\label{tab:xjcs}
        \vspace{0.5em}\wuhao
        \begin{tabularx}{\textwidth}{XXXXXX}
        \toprule[1.5pt]
        用例编号   & 用例名称  & 前置条件 &操作步骤 &预期结果 &实际结果  \\
        \midrule[1pt]
        PT-009& 网络波动下的数据传输测试 & 网络不稳定 &1. 在网络切换（如从Wi-Fi切换至4G）过程中进行下单支付操作&应用能适应网络变化，操作无明显延迟，过程数据传输正常。&成功\\
        PT-010 & 大量数据传输时的表现测试 & 用户已登录 &1. 浏览高质量图片较多的餐厅菜单，查看其餐品信息&图片加载时间不超过2秒，数据传输稳定，无明显卡顿或加载失败。&成功\\
        \bottomrule[1.5pt]
        \end{tabularx}
        \vspace{\baselineskip}
      \end{table}

      \item{应用启动性能测试}
   
     \begin{table}[H]
        \caption{应用启动性能测试}\label{tab:yyqd}
        \vspace{0.5em}\wuhao
        \begin{tabularx}{\textwidth}{XXXXXX}
        \toprule[1.5pt]
        用例编号   & 用例名称  & 前置条件 &操作步骤 &预期结果 &实际结果  \\
        \midrule[1pt]
        PT-011 & 应用启动速度测试 & 无 &1. 启动饿了么App，观察应用从启动到进入首页的时间&应用启动时间不超过5秒，进入首页后所有元素加载正常，无延迟现象。&成功\\
        \bottomrule[1.5pt]
        \end{tabularx}
        \vspace{\baselineskip}
      \end{table}

      \item{压力测试}
   
      \begin{table}[H]
         \caption{压力测试}\label{tab:yqcs}
         \vspace{0.5em}\wuhao
         \begin{tabularx}{\textwidth}{XXXXXX}
         \toprule[1.5pt]
         用例编号   & 用例名称  & 前置条件 &操作步骤 &预期结果 &实际结果  \\
         \midrule[1pt]
         PT-012 & 高峰期订单压力测试 & 无 &1. 模拟饿了么App在每日高峰期（如午餐、晚餐时间）的订单操作 & 在订单激增时，应用仍能处理大量订单，响应时间在2-3秒，服务器稳定运行。&成功\\
         PT-013 & 高峰期支付压力测试 & 无 &1. 模拟大量用户同时在高峰期进行支付操作&支付操作成功，响应时间不超过3秒，应用在压力下稳定运行，无宕机。&成功\\
         \bottomrule[1.5pt]
         \end{tabularx}
         \vspace{\baselineskip}
       \end{table}

       
\end{enumerate}


\subsection{安全性测试用例}

\begin{enumerate}
   \item{登录与身份验证测试}
   
      \begin{table}[H]
         \caption{登录与身份验证测试}\label{tab:dlyz}
         \vspace{0.5em}\wuhao
         \begin{tabularx}{\textwidth}{XXXXXX}
         \toprule[1.5pt]
         用例编号   & 用例名称  & 前置条件 &操作步骤 &预期结果 &实际结果  \\
         \midrule[1pt]
         ST-001 & 密码加密传输测试 & 用户未登录 &1. 打开饿了么App 2. 输入手机号和密码 3. 点击“登录”按钮 & 登录请求中的密码信息不以明文形式在网络中传输。&成功\\
         \bottomrule[1.5pt]
         \end{tabularx}
         \vspace{\baselineskip}
       \end{table}

 \item{数据保护与隐私测试}
   
      \begin{table}[H]
         \caption{数据保护与隐私测试}\label{tab:sjbh}
         \vspace{0.5em}\wuhao
         \begin{tabularx}{\textwidth}{XXXXXX}
         \toprule[1.5pt]
         用例编号   & 用例名称  & 前置条件 &操作步骤 &预期结果 &实际结果  \\
         \midrule[1pt]
         ST-002 & 个人信息加密存储测试 & 用户已登录 &1. 在数据库中查询用户个人信息（如手机号、地址等） &用户敏感信息（如密码、手机号）应以加密形式存储。&成功\\
         \bottomrule[1.5pt]
         \end{tabularx}
         \vspace{\baselineskip}
       \end{table}

\end{enumerate}



\section{完成标准}

\begin{itemize}
   \item {所有测试用例已执行完毕，且关键功能无高优先级缺陷。}
   \item {性能测试达到规定标准，如响应时间、加载时间等。}
   \item {兼容性测试在所有目标设备及操作系统上表现良好。}
   \item {安全性测试通过，用户数据得到有效保护。}
 \end{itemize}




